package com.sky.mapper;

import com.sky.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

import java.util.Map;

@Mapper
public interface UserMapper {

    /**
     * 根据openid查询user用户
     * @param openid
     * @return
     */
    User getUserByOpenId(String openid);

    /**
     * 自动保存新用户(自动注册)
     * @param user
     */
    void save(User user);

    /**
     * 根据id查询用户信息
     * @param userId
     */
    User getUserById(Long userId);

    /**
     * 统计用户数据(新增用户，总用户)
     * @param map
     * @return
     */
    Integer countByMap(Map map);
}
